package com.hyj.mapper;

import java.util.List;

import com.hyj.entity.Fenye;
import com.hyj.entity.Netfollows;
import com.hyj.entity.Students;
import com.hyj.entity.Users;

public interface StudentsMapper {
	/**
	 * 查询所有学生
	 * @param fenye
	 * @return
	 */
	List<Students> selectAll(Fenye<Students> fenye);
	/**
	 * 查询学生总条数
	 * @param fenye
	 * @return
	 */
	Integer selectCount(Fenye<Students> fenye);
	/**
	 * 修改学生
	 * @param student
	 * @return
	 */
	Integer updateStu(Students students);
	/**
	 * 添加学生
	 * @param student
	 * @return
	 */
	Integer addStu(Students students);

	/**
	 * 删除学生
	 * 
	 * @param id
	 * @return
	 */
	Integer delStu(Integer id);

	/**
	 * 多条件查询
	 * 
	 * @param fenye
	 * @return
	 */
	List<Students> selectOnlineStu(Fenye<Students> fenye);

	/**
	 * 查询总条数
	 * 
	 * @param fenye
	 * @return
	 */
	Integer CountOnlineStu(Fenye<Students> fenye);

	/**
	 * 查询我的学生总条数
	 * 
	 * @param fenye
	 * @return
	 */
	Integer CountMyStu(Fenye<Students> fenye);

	/**
	 * 查询我的学生
	 * 
	 * @param fenye
	 * @return
	 */
	List<Students> selectMyStu(Fenye<Students> fenye);

	/**
	 * 查詢所有未分配學生
	 * 
	 * @return
	 */
	List<Students> selectStuAll();

	/**
	 * 查询管理学生
	 * 
	 * @param netPusherId
	 * @return
	 */
	List<Students> selectMyStuBynetPusherId(Integer netPusherId);

	/**
	 * 跟踪添加
	 * 
	 * @param netfollows
	 * @return
	 */
	Integer addGenzong(Netfollows netfollows);
	/**
	 * 查询用户
	 * @return
	 */
	List<Users> selectUser();
	/**
	 * 修改回访状态
	 * @param student
	 * @return
	 */
	Integer upHiuFang(Students students);
	/**
	 * 修改是否有效
	 * @param student
	 * @return
	 */
	Integer upIsvaild(Students students);
	
	/**
	 * 修改我的学生
	 * @param student
	 * @return
	 */
	Integer updatemyStu(Students students);
	/**
	 * 添加网络学生
	 * @param student
	 * @return
	 */
	Integer addOnlineStu(Students students);
	
	/**
	 * 修改为有效
	 * @param student
	 * @return
	 */
	Integer upvaild(Students students);
    /**
     * 	饼状图 已分配
     * @return
     */
    Integer selectYFPCountStu();
    /**
     * 	饼状图 未分配
     * @return
     */
    Integer selectWFPCountStu();
    /**
     * 	饼状图 所有
     * @return
     */
    Integer selectALLCountStu();
 
}
